package com.hc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hc.common.bean.PageBean;
import com.hc.domain.Comment;
import com.hc.query.CommentVO;
import com.hc.res.CommentWithTag;
import com.hc.res.UserComment;

/**
 * @author hecai
 * @date 2021/12/17 17:36
 */
public interface CommentService extends IService<Comment> {

    /**
     * 根据sku的id查询该sku所属的spu所有的评论（包含发表评论的用户）
     *
     * @param skuId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageBean<UserComment> getUserCommentListBySkuId(Integer skuId, Integer pageNum, Integer pageSize);

    /**
     * 查找用户的所有评论
     *
     * @param pageNum
     * @param pageSize
     * @param userId
     * @return
     */
    PageBean<CommentWithTag> getCommentWithTag(Integer pageNum, Integer pageSize, Long userId);

    void saveComment(CommentVO commentVO);


    /**
     * 获取用户+第一次评论+追加评论
     *
     * @param commentId
     * @return
     */
    UserComment getUserComment(Long commentId);
}
